package com.sky.module.system.userloginrecord.controller;

import com.sky.module.system.user.domain.entity.User;
import com.sky.module.system.userloginrecord.service.UserLoginRecordService;
import com.sky.utils.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import java.util.Map;

/**
 * @author
 * @date 2023/3/12 9:06
 **/
@RequestMapping("/api/userloginrecord")
@RestController
public class UserLoginRecordController {

    @Autowired
    private UserLoginRecordService userLoginRecordService;

    /***
     * @description 获取用户登录信息统计数
     *
     * @return com.sky.utils.Result
     * @date 2023/3/12 9:07
     *
     */
//    @PostMapping
    @GetMapping("statistics")
    public Result getCount() {
        User user
                = (User) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
        Map<String, Long> map = userLoginRecordService.getUserLoginCount(user.getId());
        return Result.ok(map);
    }
}
